package com.fxp.project.jiuselu.web.models.goods.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 主商品表
 * </p>
 *
 * @author Jason.Wang
 * @since 2021-11-01
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class JslGoods implements Serializable {


    /**
     * 商品id
     */
    @TableId(value = "goods_id", type = IdType.AUTO)
    private Long goodsId;

    /**
     * 商品名称
     */
    @TableField("goods_name")
    private String goodsName;

    /**
     * 分类id
     */
    @TableField("cate_id")
    private Long cateId;

    /**
     * 分类二级id
     */
    @TableField("extend_cate_id")
    private Long extendCateId;

    /**
     * 分类三级id
     */
    @TableField("third_cate_id")
    private Long thirdCateId;

    /**
     * 商品图片，多个使用“,”分隔
     */
    @TableField("goods_images")
    private String goodsImages;

    /**
     * 是否销售 0、未上架 1 上架 2 下架
     */
    @TableField("goods_status")
    private Integer goodsStatus;

    /**
     * 是否包邮 0、不包邮 1 包邮
     */
    @TableField("free_shipping")
    private Integer freeShipping;

    /**
     * 运费模板id
     */
    @TableField("logistic_id")
    private Long logisticId;

    /**
     * 商品排序值，越大越前
     */
    @TableField("goods_sort")
    private Integer goodsSort;

    /**
     * 商品库存数量
     */
    @TableField("goods_count")
    private Integer goodsCount;
    /**
     * 商品编码
     */
    @TableField("goods_code")
    private String goodsCode;

    /**
     * 商品简单描述
     */
    @TableField("goods_remark")
    private String goodsRemark;

    /**
     * 商品描述
     */
    @TableField("goods_content")
    private String goodsContent;

    /**
     * 所有产品规则销售总数量
     */
    @TableField("sales_count")
    private Integer salesCount;

    /**
     * 创建者
     */
    @TableField("create_by")
    private String createBy;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 更新者
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;


}
